using System;
using System.Data;
using System.Collections;
using System.Collections.Specialized;

namespace Novapangeia.Dominio
{
    public partial class Unidade
    {
        public virtual int Id { get; set; }
        public virtual Tropa Tropa { get; set; }
        public virtual int Quantidade { get; set; }
        public virtual TipoUnidade tipo { get; set; }

        public virtual int CalcularAtaque(Unidade vitma) 
        {
            Random geradorRandom = new Random();

            int ataqueTotal = geradorRandom.Next(1, tipo.Ataque) * this.Quantidade;
            int defesaVitma = geradorRandom.Next(1, vitma.tipo.Defesa) * vitma.Quantidade;

            int danoTotal = ataqueTotal - defesaVitma;
            int baixas = danoTotal / vitma.tipo.Vitalidade;

            return baixas;
        }
        public virtual void Atacar(Unidade vitma) 
        {
            vitma.Quantidade -= CalcularAtaque(vitma);
            if (vitma.Quantidade < 0) vitma.Quantidade = 0;
        }
    }
}